package controller
//
//import (
//	"cs-cs-backend/db"
//	"cs-cs-backend/model"
//	"cs-cs-backend/util"
//	"fmt"
//	"github.com/go-playground/validator/v10"
//	"github.com/kataras/iris/v12"
//)
//
//func GetRoleById(ctx iris.Context) {
//	id, err := ctx.Params().GetInt64("id")
//	if err != nil {
//		_, _ = ctx.JSON(dto.ApiResponse{
//			Status: iris.StatusBadRequest,
//			Msg:    "param[id] is invalid.",
//			Data:   nil,
//		})
//		return
//	}
//	_, _ = ctx.JSON(dto.ApiResponse{
//		Status: iris.StatusOK,
//		Msg:    "获取成功",
//		Data:   new(db.RoleDao).Get(id)})
//	return
//}
//
//func InsertRole(ctx iris.Context) {
//	var role model.Role
//	err := ctx.ReadJSON(&role)
//	fmt.Println(role)
//	if err != nil {
//		// Handle the error, below you will find the right way to do that...
//		fmt.Println(err)
//
//		if errs, ok := err.(validator.ValidationErrors); ok {
//			validationErrors := util.WrapValidationErrors(errs)
//			_, _ = ctx.JSON(dto.ApiResponse{
//				Status: iris.StatusBadRequest,
//				Msg:    "数据验证错误,一个或多个字段验证失败",
//				Data:   validationErrors,
//			})
//			return
//		}
//
//		//ctx.StopWithStatus(iris.StatusInternalServerError)
//		_, _ = ctx.JSON(dto.ApiResponse{
//			Status: iris.StatusInternalServerError,
//			Msg:    "服务器错误",
//			Data:   "",
//		})
//		return
//	}
//	role.Base.CreatedBy = ctx.Values().GetInt64Default("userid", 0)
//	affected, err := db.GetRoleDao().Create(&role)
//	if err != nil || affected <= 0{
//		util.Log.Fatal(err)
//		_, _ = ctx.JSON(dto.ApiResponse{
//			Status: iris.StatusInternalServerError,
//			Msg:    "服务器错误",
//			Data:   nil})
//		return
//	}
//
//	_, _ = ctx.JSON(dto.ApiResponse{
//		Status: iris.StatusOK,
//		Msg:    "创建成功",
//		Data:   role})
//	return
//}
//
//func UpdateRole(ctx iris.Context) {
//	var role model.Role
//	err := ctx.ReadJSON(&role)
//	if err != nil {
//		// Handle the error, below you will find the right way to do that...
//		fmt.Println(err)
//
//		if errs, ok := err.(validator.ValidationErrors); ok {
//			validationErrors := util.WrapValidationErrors(errs)
//			_, _ = ctx.JSON(dto.ApiResponse{
//				Status: iris.StatusBadRequest,
//				Msg:    "数据验证错误,一个或多个字段验证失败",
//				Data:   validationErrors,
//			})
//			return
//		}
//
//		//ctx.StopWithStatus(iris.StatusInternalServerError)
//		_, _ = ctx.JSON(dto.ApiResponse{
//			Status: iris.StatusInternalServerError,
//			Msg:    "服务器错误",
//			Data:   "",
//		})
//		return
//	}
//	role.Base.UpdatedBy = ctx.Values().GetInt64Default("userid", 0)
//	affected, err := db.GetRoleDao().Update(&role)
//	if err != nil {
//		util.Log.Fatal(err)
//		_, _ = ctx.JSON(dto.ApiResponse{
//			Status: iris.StatusInternalServerError,
//			Msg:    "服务器错误",
//			Data:   nil})
//		return
//	}
//	if affected <= 0 {
//		_, _ = ctx.JSON(dto.ApiResponse{
//			Status: iris.StatusNotFound,
//			Msg:    "更新记录数0条，没有找到合适的数据",
//			Data:   nil})
//		return
//	}
//	_, _ = ctx.JSON(dto.ApiResponse{
//		Status: iris.StatusOK,
//		Msg:    "更新成功",
//		Data:   role})
//	return
//}
//
//func DeleteRoleById(ctx iris.Context) {
//	id, err := ctx.Params().GetInt64("id")
//	if err != nil {
//		_, _ = ctx.JSON(dto.ApiResponse{
//			Status: iris.StatusNotFound,
//			Msg:    "参数[id]错误",
//			Data:   "",
//		})
//	}
//	role := db.GetRoleDao().Get(id)
//	role.Base.DeletedBy = ctx.Values().GetInt64Default("roleid", 0)
//	affected, err := db.GetRoleDao().Update(role)
//	if err != nil {
//		util.Log.Fatal(err)
//		_, _ = ctx.JSON(dto.ApiResponse{
//			Status: iris.StatusInternalServerError,
//			Msg:    "服务器错误",
//			Data:   nil})
//		return
//	}
//	if affected <= 0 {
//		_, _ = ctx.JSON(dto.ApiResponse{
//			Status: iris.StatusNotFound,
//			Msg:    "更新记录数0条，没有找到合适的数据",
//			Data:   nil})
//		return
//	}
//	affected, err = db.GetRoleDao().Delete(id)
//	if err != nil {
//		util.Log.Fatal(err)
//		_, _ = ctx.JSON(dto.ApiResponse{
//			Status: iris.StatusInternalServerError,
//			Msg:    "服务器错误",
//			Data:   nil})
//		return
//	}
//	if affected <= 0 {
//		_, _ = ctx.JSON(dto.ApiResponse{
//			Status: iris.StatusNotFound,
//			Msg:    "删除记录数0条，没有找到合适的数据",
//			Data:   nil})
//		return
//	}
//	_, _ = ctx.JSON(dto.ApiResponse{
//		Status: iris.StatusOK,
//		Msg:    "删除成功",
//		Data:   nil})
//	return
//}
//
//func ListAllRole(ctx iris.Context) {
//	_, _ = ctx.JSON(dto.ApiResponse{
//		Status: iris.StatusOK,
//		Msg:    "查询成功",
//		Data:   db.GetRoleDao().GetAll()})
//	return
//}
//
//func ListPageRole(ctx iris.Context) {
//	_, _ = ctx.JSON(dto.ApiResponse{
//		Status: iris.StatusOK,
//		Msg:    "查询成功",
//		Data:   db.GetRoleDao().GetAll()})
//	return
//}
//
//func SqlMapQueryRole(ctx iris.Context) {
//	_, _ = ctx.JSON(dto.ApiResponse{
//		Status: iris.StatusOK,
//		Msg:    "查询成功",
//		Data:   db.GetRoleDao().SqlMapQuery("sql_role_01")})
//	return
//}
